﻿// EXP0420.cpp : 假设 iter 的类型是 vector<string>::iterator, 说明下面的表达式是否合法。如果合法，表达式的含义是什么？如果不合法，错在何处？

//(a)*iter++;
//(b)(*iter)++;
//(c)*iter.empty();
//(d)iter->empty();
//(e)++* iter;
//(f)iter++->empty();
//


// a 合法 返回iter指向的对象且将迭代器移向下一个
// b 不合法 string类型的对象没有递增的计算规则
// c 不合法 先调用empty成员函数，但是迭代器成员调用符号->
// d 合法 调用empty成员函数，判断向量是否为空，返回bool值
// e 不合法 先*iter后递增，string类型的对象没有递增的计算规则
// f 合法 先递增后调用empty成员函数，判断向量是否为空，返回bool值

